Games Programs Play: Analyzing Multiplayer Programs
نویسندگان
چکیده
In this paper we present the first automatic technique for symbolically proving alternation-free μ-calculus properties of infinitestate, higher-order programs. In particular, we show how weak-recurrence solvability can be lifted from finite-state programs to higher-order recursive programs. Our strategy reduces the search for a proof of a winning strategy to nontermination of higher-order programs for safety games, termination for liveness games, and an iterated combination of the two— along with winning preconditions—for weak recurrence games. We can thus leverage existing reasoning techniques based on dependent refinement types to automatically generate abstractions. From the resulting types, one can construct the winning strategy. Our technique even allows one to solve games in which the state space consists of higher-order expressions and algebraic data-structures. We have implemented our technique in a prototype tool PGS, and discovered winning strategies for a variety of games, including safety games, liveness games, general recurrence games, and alternation-free μ-calculus verification games.
منابع مشابه
A Modern Turing Test: Bot Detection in MMORPGs
Modern online multiplayer games have become increasingly popular with gamers all around the world. This applies in particular to the kind of games that can be played with hundreds to thousands of players simultaneously, the so called ‘massively multiplayer online games’, often simply referred to as MMORPGs. In these games players play as a virtual character taking on the role of a knight, pries...
متن کاملTrainee Teachers' e-Learning Experiences of Computer Play
Commercial computer games have great potential as learning tools as many require complex problem solving, theory testing, collaboration, and evaluation, all components of experiential learning (Gee 2003). Indeed, Schrader, Zheng, and Young (2006) argue that there are many benefits to be derived from the pedagogical use of commercial computer games, particularly massively multiplayer online game...
متن کاملCreating a Diplomat
Many programs have been written to play two-player games, but few for multiplayer games in which negotiation becomes important. Diplomacy is a popular board game in which players assume the roles of the major protagonists of world war one. It is a game of negotiations; alliances, promises kept and promises broken. In order to survive a player needs help from others. Knowing whom to trust, when ...
متن کاملSecure Programming via Safety Games
Writing secure programs remains an open, challenging, and important problem. However, new operating systems allow application programs to write secure programs with a tractable amount of effort. Such systems define a notion of privilege and provide a set of system calls, or primitives, that a program can invoke to manage its privilege and the privileges of other programs with which it interacts...
متن کاملWhat Games Have to Offer: Information Behavior and Meaning-Making in Virtual Play Spaces
This article examines the information seeking behavior and meaningmaking in virtual play spaces by employing the example of one such space. The researcher examines the means by which game players get the information needed to succeed in a game through the lens of everyday life information seeking, and how they make meanings in the play space through the lens of the dramaturgical approach. While...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016